<?php
namespace app\lib;
use Mrwanghongda\SmsSdk\Sms\SmsFactory;
use think\cache\driver\Redis;

class Msg
{
    public static function getPhone($tel){
        //工厂模式
        $smsObj = (new SmsFactory(SmsFactory::SMS_BAO))->getSmsService();
        $code=rand(10000,99999);
//    dd($tel);
        $config = [
            /* 填写平台对应的CAM密匙secretId，短信宝填写平台账号*/
            'secretId' => 'zbbcc',
            /* 填写平台对应的CAM密匙secretKey，短信宝填写平台密码*/
            'secretKey' => 'Zb0109',
            /* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId，示例如1400006666 ,短信宝默认为空*/
            'smsSdkAppId' => '',
            /* 填写腾讯、阿里平台对应的签名内容,短信宝则默认为空 */
            'signName' => '',
            /* 发送的手机号,示例如17899873465 */
            'tel' => $tel,
            /* 模板 ID: 必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看 */
            'templateId' => "",
            /* 模板发送的短信内容，短信宝则需要填写 如："【短信宝】您的验证码是"5390",3分钟有效。", 腾讯、阿里默认为空 */
            'content' => '【短信宝】您的验证码是'.$code.'您好',//
        ];
//        连接本地redis服务
        $redis=new Redis();
//        $redis->connect('127.0.0.1',6379);
//        设置redis字符串数据
        $redis->set($tel.'code',$code,60);
//        cache($tel."code",$code,60);
        cache($tel.'checkCode',$code,300);
        return success($code,200,'验证码发送成功');
//        $result = $smsObj->send($config);
//        dd($result);
//        $result='短信发送成功';
//        if($result=='短信发送成功'){
//            cache('code',$tel.$code,60);
//        }
    }

}